//
//  LSBaseTableViewController.swift
//  新浪微博---01次
//
//  Created by 李宗帅 on 16/5/3.
//  Copyright © 2016年 LS. All rights reserved.
//

import UIKit
//如果你暂时还没有
//遵守代理协议
class LSBaseTableViewController: UITableViewController,LSVistorViewDelegate {

    //记录是否登录
    //如果没有登录,就是访客视图填充整个View 如果登录了  就显示tabbleview
    //可以用一个属性判断一下是否登录了  根据token判断是否登录
    let isLogin: Bool = LSOauthViewModel.shareInstance.isLogin
    //定义一个属性来接收访客视图
    var visitorView: LSVisitorView?
    
    override func loadView() {
        if isLogin {
            //如果登录了
            super.loadView()
        } else {
            
            visitorView = LSVisitorView()
            
            //设置代理  设置之后一定要遵守协议   然后实现代理方法
            visitorView?.__delegate = self
            
            view = visitorView
            setupNav()
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        
    }
    
    private func setupNav(){
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "registerDidMethod")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "loginDidMethod")
        
    }
}

//MARK:-- VisitorViewDelegate
//在这里我们用于代码分离
extension LSBaseTableViewController{
    
    
    //实现代理方法
    func registerDidMethod() {
        printLog("注册方法,代理实现")
        let oauth = LSOauthViewController()
        
        let nav = UINavigationController(rootViewController: oauth)
        
        //model出一个webView
        
        presentViewController(nav, animated: true) { () -> Void in
             
        }
    }
    
    func loginDidMethod() {
        printLog("登录方法,代理实现")
    }
    
    
}

//我们不能扩展自定义的属性
extension LSBaseTableViewController{
    
}